str = '123456789'

print(str)  # 输出字符串
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])  # 输出从第三个开始到第六个的字符（不包含）
print(str[2:])  # 输出从第三个开始后的所有字符
print(str[1:5:2])  # 输出从第二个开始到第五个且每隔一个的字符（步长为2）
print(str * 2)  # 输出字符串两次
print(str + '你好')  # 连接字符串

print('------------------------------')

print('hello\nrunoob')  # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')  # 在字符串前面添加一个 r，表示原始字符串，不会发生转义


motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)

fruits=['apple','banana','orange']
popped_fruits=fruits.pop()
print(fruits)
print(popped_fruits)

#practice3.4
print('\n')
print('----------')

#3.6
mingdan=['aa','bb','cc','dd']
print(mingdan)
print(mingdan[0])
del mingdan[0]
mingdan.insert(0,'ee')
print(mingdan)

mingdan.insert(0,'qqq')
mingdan.insert(3,'www')
mingdan.append('eee')
print(mingdan)
for i in mingdan:
    print(f"{i},诚挚邀请您参加晚宴")

print(f"{mingdan[0].title()},诚挚邀请您参加晚宴")

#3.7

suoduan=['aa','bb','cc','dd']
print(suoduan)
suoduan_1=suoduan.pop()
print(suoduan)
print(f"{suoduan_1},很抱歉")
suoduan_2=suoduan.pop()
print(suoduan)
print(f"{suoduan_2},很抱歉")
print(f"{suoduan[0]},你还在")
print(f"{suoduan[1]},你还在")
del suoduan[0]
print(suoduan)
del suoduan[0]
print(suoduan)

print("\n----------------")
print("\t======\n3.3管理列表")

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)

print(sorted(cars, reverse=True))


